package com.gator.spring.framework.aop.aspect;

import java.lang.reflect.Method;

/**
 * @Author PABLO
 * @Date 2022/5/8 17:20
 * @Desc 代表一个运行时 连接点，即被代理的方法
 *         注：静态连接点是被代理的method本身，动态连接点是method的增强方法，在Spring中可getStaticPart调用
 */
public interface PABLO_JoinPoint {
    //被代理实例对象
    Object getThis();
    //参数列表
    Object[] getArguments();
    //被代理的切点方法
    Method getMethod();

    void setUserAttribute(String key, Object value);

    Object getUserAttribute(String key);

}
